namespace ext.chart
{
	using System;
	using System.Runtime.CompilerServices;
	using System.Html;
	using System.Collections;
	
	
	/// <summary>A type of axis whose units are measured in time-based values.</summary>
	/// <definedin>src\widgets\chart\Chart.js</definedin>
	[ScriptName("TimeAxis")]
	[ScriptNamespace("Ext.chart")]
	[Imported()]
	public partial class TimeAxis : ext.chart.Axis
	{
		
		#region Constructors
		/// <summary>Constructor</summary>
		public TimeAxis()
		{
		}
		#endregion
		
		#region Properties
		/// <summary>
		/// The minimum value drawn by the axis. If not set explicitly, the axis
		/// minimum will be calculated automatically.
		/// </summary>
		/// <definedin>src\widgets\chart\Chart.js</definedin>
		[ScriptName("minimum")]
		[IntrinsicProperty()]
		public System.DateTime Minimum
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>
		/// The maximum value drawn by the axis. If not set explicitly, the axis
		/// maximum will be calculated automatically.
		/// </summary>
		/// <definedin>src\widgets\chart\Chart.js</definedin>
		[ScriptName("maximum")]
		[IntrinsicProperty()]
		public System.Number Maximum
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>The spacing between major intervals on this axis.</summary>
		/// <definedin>src\widgets\chart\Chart.js</definedin>
		[ScriptName("majorUnit")]
		[IntrinsicProperty()]
		public System.Number MajorUnit
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>The time unit used by the majorUnit.</summary>
		/// <definedin>src\widgets\chart\Chart.js</definedin>
		[ScriptName("majorTimeUnit")]
		[IntrinsicProperty()]
		public string MajorTimeUnit
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>
		/// If true, the labels, ticks, gridlines, and other objects will snap to the
		/// nearest major or minor unit. If false, their position will be based on
		/// the minimum value.
		/// </summary>
		/// <definedin>src\widgets\chart\Chart.js</definedin>
		[ScriptName("snapToUnits")]
		[IntrinsicProperty()]
		public bool SnapToUnits
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>Series that are stackable will only stack when this value is set to true.</summary>
		/// <definedin>src\widgets\chart\Chart.js</definedin>
		[ScriptName("stackingEnabled")]
		[IntrinsicProperty()]
		public bool StackingEnabled
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		
		/// <summary>
		/// Indicates whether to factor in the size of the labels when calculating a
		/// major unit.
		/// </summary>
		/// <definedin>src\widgets\chart\Chart.js</definedin>
		[ScriptName("calculateByLabelSize")]
		[IntrinsicProperty()]
		public bool CalculateByLabelSize
		{
			get
			{
				throw new System.Exception("Imported - not implemented");
			}
			set
			{
			}
		}
		#endregion
	}
}
